package com.tmc.platform.ctrip.bean;

import java.io.Serializable;
import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;

public class OpenIssueBillInfoResponse implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5886321533727278803L;
	private Long IssueBillID; // 出票单号
	private Long OrderID; // 机票订单号
	private Integer IssueStatus; // 出票单状态 1:未出票2:出票失败（自动出票：出票失败）3:已出票4:已取消（供应商确认同意取消）
	//5:已作废（供应商拒单、携程修改6:已入库（自动出票：已在航司网7:已支付（自动出票：已在航司网8:验证中
	private Integer CancelIssueStatus; // 出票单是否申请取消
	private String TBookingDateTime; // 创建出票单时间
	private String RecordNO; // 订位PNR
	private String OfficeNO; // 订位office号
	private Long OldOrderID; // 国际订单改签原单号
	private String ExtOrderID; // B2C网站入库号
	private String FlightClass; // 国内或国际(N.国内 I.国际)
	private Integer TicketType; // 机票类型（1:BSP 2:B2B 3:B2C 4:P2P）
	private Integer FlightAgency; // 供应商ID
	private Long PolicyID; // 政策ID
	private String PolicyType; // 产品类型
	private String PolicyCode; // 政策代码
	private String LastPrintTicketTime; // 出票单最晚出票时间
	private String IssueRemark; // 出票备注
	private Integer IssueWay; // 出票方式(1.自动出票 2.手工出票)
	private String Adtk; // ADTK时间(PNR ADTK时间)
	private Integer UrgeTimes; // 催单次数(客人催出票次数)
	private String SaleType; // 套餐类型(国内：AirLineMarketing:航司直销 PriorityPackage:优选套餐 BusinessPriority:商务优选
								// TravelPackage:旅行套餐 国际：Prioritizing:商务优选 Exclusive:旅行套餐)
	private Integer RealReservationType; // 国际机票订位方式(0:未知（无值）1:Eterm订位 2:Abacus订位 4:Amadeus订位 8: Sabre订位 16:弃程订位 )
	private String CurrencyType; // 货币单位
	private String AirlineRecodeNo; // 航司大编码
	private String CustomerID; // 大客户编码
	private String LoadAccount; // 自动出票登录帐户
	private String EIRemark; // 退改签说明
	private String E_EIRemark; // 英文退改签说明
	private String FlightWay; // 航程类型(1:单程 2:往返 3:联程 4:多程)
	private String SpecialCode; // 运价中TourCode项
	private String OwnerAirline; // 政策指定开票航司二代
	private String FareBasis; // 运价基础
	private String CtripRCrule; // 携程自有退改规则(T:携程自有退改规则 F:非携程自有退改规则)
	@XStreamAlias(value = "IsVIP")
	private Boolean VIP; // 是否VIP用户单
	@XStreamAlias(value = "IssueBillDetailInfoList")
	private List<IssueBillDetailInfo> IssueBillDetailInfoList; // 出票单详细信息集合
	@XStreamAlias(value = "BaggagesAndMealInfos")
	private List<BaggagesAndMealInfo> BaggagesAndMealInfos; // 行李和餐食信息集合

	public Long getIssueBillID() {
		return IssueBillID;
	}

	public void setIssueBillID(Long issueBillID) {
		IssueBillID = issueBillID;
	}

	public Long getOrderID() {
		return OrderID;
	}

	public void setOrderID(Long orderID) {
		OrderID = orderID;
	}

	public Integer getIssueStatus() {
		return IssueStatus;
	}

	public void setIssueStatus(Integer issueStatus) {
		IssueStatus = issueStatus;
	}

	public Integer getCancelIssueStatus() {
		return CancelIssueStatus;
	}

	public void setCancelIssueStatus(Integer cancelIssueStatus) {
		CancelIssueStatus = cancelIssueStatus;
	}

	public String getTBookingDateTime() {
		return TBookingDateTime;
	}

	public void setTBookingDateTime(String tBookingDateTime) {
		TBookingDateTime = tBookingDateTime;
	}

	public String getRecordNO() {
		return RecordNO;
	}

	public void setRecordNO(String recordNO) {
		RecordNO = recordNO;
	}

	public String getOfficeNO() {
		return OfficeNO;
	}

	public void setOfficeNO(String officeNO) {
		OfficeNO = officeNO;
	}

	public Long getOldOrderID() {
		return OldOrderID;
	}

	public void setOldOrderID(Long oldOrderID) {
		OldOrderID = oldOrderID;
	}

	public String getExtOrderID() {
		return ExtOrderID;
	}

	public void setExtOrderID(String extOrderID) {
		ExtOrderID = extOrderID;
	}

	public String getFlightClass() {
		return FlightClass;
	}

	public void setFlightClass(String flightClass) {
		FlightClass = flightClass;
	}

	public Integer getTicketType() {
		return TicketType;
	}

	public void setTicketType(Integer ticketType) {
		TicketType = ticketType;
	}

	public Integer getFlightAgency() {
		return FlightAgency;
	}

	public void setFlightAgency(Integer flightAgency) {
		FlightAgency = flightAgency;
	}

	public Long getPolicyID() {
		return PolicyID;
	}

	public void setPolicyID(Long policyID) {
		PolicyID = policyID;
	}

	public String getPolicyType() {
		return PolicyType;
	}

	public void setPolicyType(String policyType) {
		PolicyType = policyType;
	}

	public String getPolicyCode() {
		return PolicyCode;
	}

	public void setPolicyCode(String policyCode) {
		PolicyCode = policyCode;
	}

	public String getLastPrintTicketTime() {
		return LastPrintTicketTime;
	}

	public void setLastPrintTicketTime(String lastPrintTicketTime) {
		LastPrintTicketTime = lastPrintTicketTime;
	}

	public String getIssueRemark() {
		return IssueRemark;
	}

	public void setIssueRemark(String issueRemark) {
		IssueRemark = issueRemark;
	}

	public Integer getIssueWay() {
		return IssueWay;
	}

	public void setIssueWay(Integer issueWay) {
		IssueWay = issueWay;
	}

	public String getAdtk() {
		return Adtk;
	}

	public void setAdtk(String adtk) {
		Adtk = adtk;
	}

	public Integer getUrgeTimes() {
		return UrgeTimes;
	}

	public void setUrgeTimes(Integer urgeTimes) {
		UrgeTimes = urgeTimes;
	}

	public String getSaleType() {
		return SaleType;
	}

	public void setSaleType(String saleType) {
		SaleType = saleType;
	}

	public Integer getRealReservationType() {
		return RealReservationType;
	}

	public void setRealReservationType(Integer realReservationType) {
		RealReservationType = realReservationType;
	}

	public String getCurrencyType() {
		return CurrencyType;
	}

	public void setCurrencyType(String currencyType) {
		CurrencyType = currencyType;
	}

	public String getAirlineRecodeNo() {
		return AirlineRecodeNo;
	}

	public void setAirlineRecodeNo(String airlineRecodeNo) {
		AirlineRecodeNo = airlineRecodeNo;
	}

	public String getCustomerID() {
		return CustomerID;
	}

	public void setCustomerID(String customerID) {
		CustomerID = customerID;
	}

	public String getLoadAccount() {
		return LoadAccount;
	}

	public void setLoadAccount(String loadAccount) {
		LoadAccount = loadAccount;
	}

	public String getEIRemark() {
		return EIRemark;
	}

	public void setEIRemark(String eIRemark) {
		EIRemark = eIRemark;
	}

	public String getE_EIRemark() {
		return E_EIRemark;
	}

	public void setE_EIRemark(String e_EIRemark) {
		E_EIRemark = e_EIRemark;
	}

	public String getFlightWay() {
		return FlightWay;
	}

	public void setFlightWay(String flightWay) {
		FlightWay = flightWay;
	}

	public String getSpecialCode() {
		return SpecialCode;
	}

	public void setSpecialCode(String specialCode) {
		SpecialCode = specialCode;
	}

	public String getOwnerAirline() {
		return OwnerAirline;
	}

	public void setOwnerAirline(String ownerAirline) {
		OwnerAirline = ownerAirline;
	}

	public String getFareBasis() {
		return FareBasis;
	}

	public void setFareBasis(String fareBasis) {
		FareBasis = fareBasis;
	}

	public String getCtripRCrule() {
		return CtripRCrule;
	}

	public void setCtripRCrule(String ctripRCrule) {
		CtripRCrule = ctripRCrule;
	}

	public Boolean getVIP() {
		return VIP;
	}

	public void setVIP(Boolean vIP) {
		VIP = vIP;
	}

	public List<IssueBillDetailInfo> getIssueBillDetailInfoList() {
		return IssueBillDetailInfoList;
	}

	public void setIssueBillDetailInfoList(List<IssueBillDetailInfo> issueBillDetailInfoList) {
		IssueBillDetailInfoList = issueBillDetailInfoList;
	}

	public List<BaggagesAndMealInfo> getBaggagesAndMealInfos() {
		return BaggagesAndMealInfos;
	}

	public void setBaggagesAndMealInfos(List<BaggagesAndMealInfo> baggagesAndMealInfos) {
		BaggagesAndMealInfos = baggagesAndMealInfos;
	}

}
